import request from '@/config/axios'

// 广告信息 VO
export interface AdvertisementVO {
  id: number // 序列
  name: string // 广告名称
  imageUrl: string // 广告图片URL
  sort: number // 排序
  code: string // 广告位置编码（首页、内页灯）
  type: number // 广告类型：0--图片，1--文字
  startTime: Date // 开始时间
  endTime: Date // 结束时间
}

// 广告信息 API
export const AdvertisementApi = {
  // 查询广告信息分页
  getAdvertisementPage: async (params: any) => {
    return await request.get({ url: `/wine/advertisement/page`, params })
  },

  // 查询广告信息详情
  getAdvertisement: async (id: number) => {
    return await request.get({ url: `/wine/advertisement/get?id=` + id })
  },

  // 新增广告信息
  createAdvertisement: async (data: AdvertisementVO) => {
    return await request.post({ url: `/wine/advertisement/create`, data })
  },

  // 修改广告信息
  updateAdvertisement: async (data: AdvertisementVO) => {
    return await request.put({ url: `/wine/advertisement/update`, data })
  },

  // 删除广告信息
  deleteAdvertisement: async (id: number) => {
    return await request.delete({ url: `/wine/advertisement/delete?id=` + id })
  },

  // 导出广告信息 Excel
  exportAdvertisement: async (params) => {
    return await request.download({ url: `/wine/advertisement/export-excel`, params })
  }
}